/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Classes.Secteur;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author guig
 */
public class SecteurDAO extends DAO<Secteur>{
    
    public SecteurDAO(Connection conn) {
        super(conn);
    }
    
    /**
     * La fonction prend en paramètre un id de secteur et recherche dans la base les informations correspondante à l'id.
     * @param id
     * @return object<Secteur>
     */
    public Secteur findById(int id) {
        Secteur c = null;
            
            try {
			String query = "SELECT * FROM Secteur WHERE idSc = '"+id+"'";
			ResultSet result = state.executeQuery(query);
                        while (result.next()) {
                            c = new Secteur(result.getInt("idSc"), result.getString("nomSc"));
                        }    
                        
		} 
		catch (SQLException e) {
			System.out.println("[Debug] Problème query : SecteurDAO - findById()");
			e.printStackTrace();
                       
		}
            return c;
		
	
    }
    
    /**
     *  La fonction recherche tous les secteurs de la base de données et construit une Map d'objet Secteur
     * @return Map<Integer, Secteur>
     */
    public Map <Integer, Secteur> findAll() {
             Map<Integer,Secteur>listeSalle = new HashMap();
             try {
                String query = "SELECT * FROM Secteur";
                ResultSet result2 = state.executeQuery(query);
                while (result2.next()) {
                     listeSalle.put(result2.getInt("idSc"), new Secteur(result2.getInt("idSc"), result2.getString("nomSc")));   
                }  
                return listeSalle;
                       
                        
		} 
		catch (SQLException exc) {
			System.out.println("[Debug] Problème query : SecteurDAO - findAll()");
			exc.printStackTrace();
                       
		}
		return null;
        }
}

